numerical calcuation